Software Architecture As Social Structure